home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / src / alib / DMakefile next >
Makefile  |  1994-02-20  |  6KB  |  294 lines

  1. #
  2. #  DMakefile
  3. #
  4. #  this file contains all library combinations allowed
  5.  
  6. DLIB= xdlib:
  7.  
  8. start:
  9.     type lib.help
  10.  
  11. all:    startup autos.lib c uc m rom amiga13 amiga20
  12.  
  13. c:        cs.lib cl.lib csp.lib csr.lib cpl.lib crl.lib csrp.lib crpl.lib \
  14.         cs.lib.free csp.lib.free
  15.  
  16. uc:        ucs.lib ucsr.lib
  17.  
  18. m:        ms.lib ml.lib msp.lib msr.lib mpl.lib mrl.lib msrp.lib mrpl.lib
  19.  
  20. rom:        roms.lib romsr.lib roml.lib romrl.lib
  21.  
  22. amiga13:    amiga13l.lib amiga13s.lib amiga13sp.lib amiga13pl.lib
  23.  
  24. amiga20:    amiga20l.lib amiga20s.lib amiga20sp.lib amiga20sr.lib amiga20pl.lib \
  25.         amiga20rl.lib amiga20srp.lib amiga20rpl.lib \
  26.         amiga20s.lib.free amiga20sp.lib.free
  27.  
  28. amiga30:    amiga30l.lib amiga30s.lib amiga30sp.lib amiga30sr.lib amiga30pl.lib \
  29.         amiga30rl.lib amiga30srp.lib amiga30rpl.lib
  30.  
  31. amiga30r:   amiga30sp.lib amiga30pl.lib amiga30srp.lib amiga30rpl.lib
  32.  
  33. amiga20r:   amiga20sp.lib amiga20pl.lib amiga20srp.lib amiga20rpl.lib amiga20sp.lib.free
  34.  
  35. startup:
  36.     lbmake startup
  37.  
  38. autos.lib:
  39.     lbmake auto s
  40.  
  41. cs.lib:
  42.     lbmake clib s
  43.  
  44. cl.lib:
  45.     lbmake clib l
  46.  
  47. csp.lib:
  48.     lbmake clib s p
  49.  
  50. csr.lib:
  51.     lbmake clib s r
  52.  
  53. cpl.lib:
  54.     lbmake clib p l
  55.  
  56. crl.lib:
  57.     lbmake clib r l
  58.  
  59. csrp.lib:
  60.     lbmake clib s r p
  61.  
  62. crpl.lib:
  63.     lbmake clib r p l
  64.  
  65. #   CS.LIB - freeware release small-data c.lib
  66. #
  67.  
  68. cs.lib.free:
  69.     lbmake free s
  70.  
  71. csp.lib.free:
  72.     lbmake free s p
  73.  
  74. #   UNIX compatible C library (automatically converts UNIX style paths to
  75. #     amiga style)
  76.  
  77. ucs.lib:
  78.     lbmake uclib s
  79.  
  80. ucsr.lib:
  81.     lbmake uclib s r
  82.  
  83.  
  84. #   M[model].LIB
  85. #
  86.  
  87. ms.lib:
  88.     lbmake mlib s
  89.  
  90. ml.lib:
  91.     lbmake mlib l
  92.  
  93. msp.lib:
  94.     lbmake mlib s p
  95.  
  96. msr.lib:
  97.     lbmake mlib s r
  98.  
  99. mpl.lib:
  100.     lbmake mlib p l
  101.  
  102. mrl.lib:
  103.     lbmake mlib r l
  104.  
  105. msrp.lib:
  106.     lbmake mlib s r p
  107.  
  108. mrpl.lib:
  109.     lbmake mlib r p l
  110.  
  111.  
  112. #   ROM[model].LIB
  113. #
  114.  
  115. roms.lib:
  116.     lbmake rom s
  117.  
  118. romsr.lib:
  119.     lbmake rom s r
  120.  
  121. roml.lib:
  122.     lbmake rom l
  123.  
  124. romrl.lib:
  125.     lbmake rom r l
  126.  
  127. #   AMIGA13[model].lib:
  128.  
  129. amiga13l.lib:    $(DLIB)amiga13l.lib
  130.  
  131. $(DLIB)amiga13l.lib : ORIGINAL/amiga13l.lib
  132.     copy %(right) %(left)
  133.  
  134. amiga13s.lib:    $(DLIB)amiga13s.lib
  135.  
  136. $(DLIB)amiga13s.lib : $(DLIB)amiga13l.lib
  137.     libtos $(DLIB)amiga13l.lib $(DLIB)amiga13s.lib
  138.  
  139. amiga13sp.lib:
  140.     setenv DCCOPTS "-1.3 -// -R -s -sym"
  141.     lbmake amiga13 s p
  142.  
  143. amiga13pl.lib:
  144.     setenv DCCOPTS "-1.3 -// -R -s -sym"
  145.     lbmake amiga13 p l
  146.  
  147. #   AMIGA20[model].lib
  148. #
  149. #   The amiga20l.lib from commodore has some incorrect tags, this stuff
  150. #   here fixes that.  dlib.orig/amiga20l.lib contains the actual, original
  151. #   Commodore library.    The amiga20l.lib provided with DICE is exactly
  152. #   that plus bug fixes to the Commodore library.
  153.  
  154. amiga20l.lib:    
  155. # $(DLIB)amiga20l.lib
  156. #$(DLIB)amiga20l.lib: ORIGINAL/amiga21l.lib amiga20_func_l.lib
  157. #    join $(DLIB)amiga20_func_l.lib $(DLIB)/dlib.orig/amiga20l.lib AS %(left)
  158.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  159.     lbmake amiga20 l
  160.  
  161. amiga20s.lib:    
  162. # $(DLIB)amiga20s.lib
  163. #$(DLIB)amiga20s.lib : $(DLIB)amiga20l.lib
  164. #    libtos $(DLIB)amiga20l.lib $(DLIB)amiga20s.lib
  165.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  166.     lbmake amiga20 s
  167.  
  168. amiga20s.lib.free:
  169.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  170.     lbmake free20 s
  171.  
  172. amiga20sp.lib.free:
  173.     setenv DCCOPTS "-2.0 -// -R"
  174.     lbmake -nosym free20 s p
  175.  
  176. amiga20sp.lib:
  177.     setenv DCCOPTS "-2.0 -// -R"
  178.     lbmake -nosym amiga20 s p
  179.  
  180. amiga20sr.lib:
  181.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  182.     lbmake amiga20 s r
  183.  
  184. amiga20pl.lib:
  185.     setenv DCCOPTS "-2.0 -// -R"
  186.     lbmake -nosym amiga20 p l
  187.  
  188. amiga20rl.lib:
  189.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  190.     lbmake amiga20 r l
  191.  
  192. amiga20srp.lib:
  193.     setenv DCCOPTS "-2.0 -// -R"
  194.     lbmake -nosym amiga20 s r p
  195.  
  196. amiga20rpl.lib:
  197.     setenv DCCOPTS "-2.0 -// -R"
  198.     lbmake -nosym amiga20 r p l
  199.  
  200. amiga20_func_l.lib:
  201.     setenv DCCOPTS "-2.0 -// -R -s -sym"
  202.     lbmake a20func l
  203.  
  204.  
  205. #   AMIGA30[model].lib
  206. #
  207. #   ORIGINAL/amiga30l.lib contains the actual, original
  208. #   Commodore library.    The amiga30l.lib provided with DICE is exactly
  209. #   that.
  210.  
  211. amiga30l.lib:    
  212. #$(DLIB)amiga30l.lib
  213. #$(DLIB)amiga30l.lib : ORIGINAL/amiga31l.lib
  214. #    copy %(right) %(left)
  215.     set DCCOPTS "-3.0 -// -R -s -sym"
  216.     lbmake amiga30 l
  217.  
  218. amiga30s.lib:    
  219. # $(DLIB)amiga30s.lib
  220. #$(DLIB)amiga30s.lib : $(DLIB)amiga30l.lib
  221. #    libtos $(DLIB)amiga30l.lib $(DLIB)amiga30s.lib
  222.    setenv DCCOPTS "-3.0 -// -R -s -sym"
  223.     lbmake amiga30 s
  224.  
  225. amiga30sp.lib:
  226.     setenv DCCOPTS "-3.0 -// -R"
  227.     lbmake -nosym amiga30 s p
  228.  
  229. amiga30sr.lib:
  230.     setenv DCCOPTS "-3.0 -// -R -s -sym"
  231.     lbmake amiga30 s r
  232.  
  233. amiga30pl.lib:
  234.     setenv DCCOPTS "-3.0 -// -R"
  235.     lbmake -nosym amiga30 p l
  236.  
  237. amiga30rl.lib:
  238.     setenv DCCOPTS "-3.0 -// -R -s -sym"
  239.     lbmake amiga30 r l
  240.  
  241. amiga30srp.lib:
  242.     setenv DCCOPTS "-3.0 -// -R"
  243.     lbmake -nosym amiga30 s r p
  244.  
  245. amiga30rpl.lib:
  246.     setenv DCCOPTS "-3.0 -// -R"
  247.     lbmake -nosym amiga30 r p l
  248.  
  249. FD20FILES= asl battclock battmem cia commodities console diskfont \
  250.      dos exec expansion gadtools graphics icon iffparse \
  251.     input misc intuition keymap layers mathffp mathieeedoubbas \
  252.     mathieeedoubtrans mathieeesingbas mathieeesingtrans mathtrans \
  253.     potgo ramdrive timer translator utility wb disk rexxsyslib
  254.  
  255. INLINE20FD=    $(FD20FILES:"*":"dinclude:amiga20/fd/*_lib.fd")
  256. INLINE20PROTOS= $(FD20FILES:"*":"dinclude:xclib/*_protos.h")
  257.  
  258. inline20:  $(INLINE20PROTOS)
  259.  
  260. $(INLINE20PROTOS) : $(INLINE20FD)
  261.     cd dinclude:
  262.     fd2pragma %(right) %(left)
  263.     cd
  264.  
  265. #    fdtopragma %(right) %(right:"*/fd/*_lib.fd":"amiga20/clib/%2_protos.h") -o %(left)
  266. #    cd
  267.  
  268. FD30FILES= amigaguide asl battclock battmem bullet cardres cia colorwheel \
  269.     commodities \
  270.     console datatypes diskfont disk dos dtclass exec expansion gadtools \
  271.     graphics icon iffparse input intuition keymap layers locale mathffp \
  272.     mathieeedoubbas mathieeedoubtrans mathieeesingbas mathieeesingtrans \
  273.     mathtrans misc potgo ramdrive rexxsyslib timer utility wb
  274.  
  275.  
  276. INLINE30FD=    $(FD20FILES:"*":"dinclude:amiga20/fd/*_lib.fd")
  277. INLINE30PROTOS= $(FD20FILES:"*":"dinclude:xclib/*_protos.h")
  278.  
  279. inline30:  $(INLINE30PROTOS)
  280.  
  281. $(INLINE30PROTOS) : $(INLINE30FD)
  282.     cd dinclude:
  283.     fd2pragma %(right) %(left)
  284.     cd
  285.  
  286.  
  287. clean:
  288.     -delete $(DLIB)#?.lib
  289.     -delete $(DLIB)#?.o
  290.  
  291. cleaninline:
  292.     -delete $(INLINE20PROTOS)
  293.     -delete $(INLINE30PROTOS)
  294.